﻿using System.Data;
using System.Data.Odbc;

namespace crm.model
{
    public class ProdutosDao : Conexao
    {
        Conexao c = new Conexao();

        public bool inserir(Produtos obj)
        {
            colParams.Clear();
            string query = "insert into produtos (nome, descricao, fkidstatus) values (?,?,?);";
            colParams.Add(new OdbcParameter("@nome", obj.Nome));
            colParams.Add(new OdbcParameter("@descricao", obj.Descricao));
            colParams.Add(new OdbcParameter("@fkidstatus", obj.status));
            return c.Executar(query,colParams);
        }
                
        public DataTable consultar()
        {
            string query = "select * from vw_produtos";
            return c.ExecutarConsulta(query);
        }

        public DataTable consultar(int id)
        {
            colParams.Clear();
            string query = "select * from produtos where idprodutos = ? and fkidstatus = 0;";
            colParams.Add(new OdbcParameter("@idproduto", id));
            return c.ExecutarConsulta(query,colParams);
        }

        public DataTable consultar(string nome)
        {
            colParams.Clear();
            string query = "select * from produtos where nome like ? and fkidstatus = 0;";
            colParams.Add(new OdbcParameter("@nome", nome));
            return c.ExecutarConsulta(query,colParams);
        }

        public bool atualizar(Produtos obj)
        {
            colParams.Clear();
            string query = "update produtos set nome = ?, descricao = ? where idprodutos = ?;";
            colParams.Add(new OdbcParameter("@nome", obj.Nome));
            colParams.Add(new OdbcParameter("@descricao", obj.Descricao));
            colParams.Add(new OdbcParameter("@idprodutos", obj.IdProdutos));
            return c.Executar(query,colParams);
        }

        public bool remover(int id)
        {
            colParams.Clear();
            string query = "update produtos set fkidstatus = 1 where idprodutos = ?;";
            colParams.Add(new OdbcParameter("@idprodutos", id));
            return c.Executar(query,colParams);
        }
    }
}
